package org.tgcloud.group.entity;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.math.BigDecimal;
import java.util.Date;
import lombok.Data;

/**
 * @Author: zhy
 * @Created: 2024-06-24-下午2:47
 * @Description: ${description}
 */
@ApiModel(description = "mj_other_project")
@Data
public class MjOtherProject {
    @ApiModelProperty(value = "")
    private Integer id;

    /**
     * 公司项目名称
     */
    @ApiModelProperty(value = "公司项目名称")
    private String projectName;

    /**
     * 品牌名称
     */
    @ApiModelProperty(value = "品牌名称")
    private String brands;

    /**
     * 货值总价
     */
    @ApiModelProperty(value = "货值总价")
    private BigDecimal totalPrice;

    /**
     * 创建时间
     */
    @ApiModelProperty(value = "创建时间")
    private Date createTime;

    /**
     * 1、等待设置截止时间，2、第一次竞价，3、第二次竞价，4、已结束，5、已流单，10、已删除
     */
    @ApiModelProperty(value = "1、等待设置截止时间，2、第一次竞价，3、第二次竞价，4、已结束，5、已流单，10、已删除")
    private Short status;

    /**
     * 创建的用户id
     */
    @ApiModelProperty(value = "创建的用户id")
    private Integer createUserId;

    /**
     * 1、小程序用户，2、web用户
     */
    @ApiModelProperty(value = "1、小程序用户，2、web用户")
    private Integer createUserType;

    /**
     * 最终确认的渠道商
     */
    @ApiModelProperty(value = "最终确认的渠道商")
    private Integer lastUserId;

    /**
     * 一次竞价结束时间
     */
    @ApiModelProperty(value = "一次竞价结束时间")
    private Date biddingOneEndTime;

    /**
     * 竞价推送的渠道用户id
     */
    @ApiModelProperty(value = "竞价推送的渠道用户id")
    private String biddingPushChannelUserIds;

    /**
     * 一次竞价到二次竞价时间段
     */
    @ApiModelProperty(value = "一次竞价到二次竞价时间段")
    private BigDecimal biddingTwoTimeSlot;

    /**
     * 竞价可以推送的开拓者id
     */
    @ApiModelProperty(value = "竞价可以推送的开拓者id")
    private String biddingPushUserIds;

    /**
     * 竞价已推送给渠道的开拓者id
     */
    @ApiModelProperty(value = "竞价已推送给渠道的开拓者id")
    private String biddingHasPushUserIds;

    /**
     * 第一次竞价时，第一名的价格
     */
    @ApiModelProperty(value = "第一次竞价时，第一名的价格")
    private BigDecimal biddingOneFirstPrice;

    /**
     * 第二次竞价最高价
     */
    @ApiModelProperty(value = "第二次竞价最高价")
    private BigDecimal biddingTwoTopPrice;

    /**
     * 是否开启第二次竞价，1、否，2、是
     */
    @ApiModelProperty(value = "是否开启第二次竞价，1、否，2、是")
    private Short biddingStartTwo;

    /**
     * 第二次竞价发起的用户id
     */
    @ApiModelProperty(value = "第二次竞价发起的用户id")
    private Integer biddingStartTwoCreateUserId;

    /**
     * 第二次竞价同意参与的用户id
     */
    @ApiModelProperty(value = "第二次竞价同意参与的用户id")
    private String biddingStartTwoUserIds;

    /**
     * 第一次竞价的已提交的渠道商用户id
     */
    @ApiModelProperty(value = "第一次竞价的已提交的渠道商用户id")
    private String biddingFirstUserIds;

    /**
     * 第二次竞价，已提交的渠道商用户id
     */
    @ApiModelProperty(value = "第二次竞价，已提交的渠道商用户id")
    private String biddingSecondUserIds;

    /**
     * 备注
     */
    @ApiModelProperty(value = "备注")
    private String remark;

    /**
     * 开拓者与渠道的状态集合，{用户id: 状态}
     */
    @ApiModelProperty(value = "开拓者与渠道的状态集合，{用户id: 状态}")
    private String userStatusMapJson;

    /**
     * 渠道的报价信息，{用户id}
     */
    @ApiModelProperty(value = "渠道的报价信息，{用户id}")
    private String channelPriceMapJson;

    /**
     * 推送的用户id信息
     */
    @ApiModelProperty(value = "推送的用户id信息")
    private String pushUserIds;

    /**
     * 订单进入已结束状态的时间
     */
    @ApiModelProperty(value = "订单进入已结束状态的时间")
    private Date endTime;

    /**
     * 1、折扣，2、固定金额
     */
    @ApiModelProperty(value = "1、折扣，2、固定金额")
    private Short isDiscount;

    /**
     * 金额或者折扣
     */
    @ApiModelProperty(value = "金额或者折扣")
    private BigDecimal discountPrice;

    /**
     * 参考价格
     */
    @ApiModelProperty(value = "参考价格")
    private BigDecimal referencePrice;

    /**
     * 开拓者和渠道的已读未读状态，{用户id: 状态}
     */
    @ApiModelProperty(value = "开拓者和渠道的已读未读状态，{用户id: 状态}")
    private String readMapJson;

    /**
     * 已放弃的渠道
     */
    @ApiModelProperty(value = "已放弃的渠道")
    private String channelRefuseIds;
}